package services;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.Pais;
import modelo.Provincia;
import dao.ProvinciaDao;

@ManagedBean(name="provinciaService", eager = true)
@ApplicationScoped
public class ProvinciaService implements Serializable {

	private static final long serialVersionUID = 2368213144244927655L;
	
	private Provincia provincia; 
    private List<Provincia> listaProvincia=new ArrayList<Provincia>();
    private ProvinciaDao provinciaDao=new ProvinciaDao();
     
    @PostConstruct
    public void init() {
    	listaProvincia=provinciaDao.obtenerProvincia();
    }
    
    public void guardarProvincia(Provincia p){
    	provinciaDao.guardarProvincia(p);
    	init();
    }
    public void eliminarProvincia(Provincia p){
    	provinciaDao.eliminarProvincia(p);
    	init();
    }

	public Provincia getProvincia() {
		return provincia;
	}

	public void setProvincia(Provincia provincia) {
		this.provincia = provincia;
	}

	public List<Provincia> getListaProvincia() {
		return listaProvincia;
	}

	public void setListaProvincia(List<Provincia> listaProvincia) {
		this.listaProvincia = listaProvincia;
	}

	public ProvinciaDao getProvinciaDao() {
		return provinciaDao;
	}

	public void setProvinciaDao(ProvinciaDao provinciaDao) {
		this.provinciaDao = provinciaDao;
	}
	
	public List<Provincia> getListaProvincias(Pais pais) {
		return provinciaDao.obtenerProvincia(pais);
	}
//	public List<Provincia> getListaProvincias() {
//		return provinciaDao.obtenerProvincia();
//	}

	
}
